/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.admanager.piadladmanagement.plugin.piadladmanagement;

import org.eclipse.emf.common.util.EList;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Mapping Root</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getPiadl <em>Piadl</em>}</li>
 *   <li>{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getCbapattern <em>Cbapattern</em>}</li>
 *   <li>{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getComponentmappings <em>Componentmappings</em>}</li>
 *   <li>{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getConnectormappings <em>Connectormappings</em>}</li>
 *   <li>{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getComponentportmappings <em>Componentportmappings</em>}</li>
 *   <li>{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getConnectorrolemappings <em>Connectorrolemappings</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.admanager.piadladmanagement.plugin.piadladmanagement.PiadladmanagementPackage#getMappingRoot()
 * @model
 * @generated
 */
public interface MappingRoot extends EObject {
	/**
	 * Returns the value of the '<em><b>Piadl</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Piadl</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Piadl</em>' containment reference.
	 * @see #setPiadl(Architecture)
	 * @see org.admanager.piadladmanagement.plugin.piadladmanagement.PiadladmanagementPackage#getMappingRoot_Piadl()
	 * @model containment="true"
	 * @generated
	 */
	Architecture getPiadl();

	/**
	 * Sets the value of the '{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getPiadl <em>Piadl</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Piadl</em>' containment reference.
	 * @see #getPiadl()
	 * @generated
	 */
	void setPiadl(Architecture value);

	/**
	 * Returns the value of the '<em><b>Cbapattern</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Cbapattern</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Cbapattern</em>' containment reference.
	 * @see #setCbapattern(CBAPattern)
	 * @see org.admanager.piadladmanagement.plugin.piadladmanagement.PiadladmanagementPackage#getMappingRoot_Cbapattern()
	 * @model containment="true"
	 * @generated
	 */
	CBAPattern getCbapattern();

	/**
	 * Sets the value of the '{@link org.admanager.piadladmanagement.plugin.piadladmanagement.MappingRoot#getCbapattern <em>Cbapattern</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Cbapattern</em>' containment reference.
	 * @see #getCbapattern()
	 * @generated
	 */
	void setCbapattern(CBAPattern value);

	/**
	 * Returns the value of the '<em><b>Componentmappings</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.piadladmanagement.plugin.piadladmanagement.ComponentMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Componentmappings</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Componentmappings</em>' containment reference list.
	 * @see org.admanager.piadladmanagement.plugin.piadladmanagement.PiadladmanagementPackage#getMappingRoot_Componentmappings()
	 * @model type="org.admanager.piadladmanagement.plugin.piadladmanagement.ComponentMapping" containment="true"
	 * @generated
	 */
	EList getComponentmappings();

	/**
	 * Returns the value of the '<em><b>Connectormappings</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.piadladmanagement.plugin.piadladmanagement.ConnectorMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Connectormappings</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Connectormappings</em>' containment reference list.
	 * @see org.admanager.piadladmanagement.plugin.piadladmanagement.PiadladmanagementPackage#getMappingRoot_Connectormappings()
	 * @model type="org.admanager.piadladmanagement.plugin.piadladmanagement.ConnectorMapping" containment="true"
	 * @generated
	 */
	EList getConnectormappings();

	/**
	 * Returns the value of the '<em><b>Componentportmappings</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.piadladmanagement.plugin.piadladmanagement.ComponentPortMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Componentportmappings</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Componentportmappings</em>' containment reference list.
	 * @see org.admanager.piadladmanagement.plugin.piadladmanagement.PiadladmanagementPackage#getMappingRoot_Componentportmappings()
	 * @model type="org.admanager.piadladmanagement.plugin.piadladmanagement.ComponentPortMapping" containment="true"
	 * @generated
	 */
	EList getComponentportmappings();

	/**
	 * Returns the value of the '<em><b>Connectorrolemappings</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.piadladmanagement.plugin.piadladmanagement.ConnectorRoleMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Connectorrolemappings</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Connectorrolemappings</em>' containment reference list.
	 * @see org.admanager.piadladmanagement.plugin.piadladmanagement.PiadladmanagementPackage#getMappingRoot_Connectorrolemappings()
	 * @model type="org.admanager.piadladmanagement.plugin.piadladmanagement.ConnectorRoleMapping" containment="true"
	 * @generated
	 */
	EList getConnectorrolemappings();

} // MappingRoot
